package com.feihong.txgw.inter.contract.kaika;

import android.view.View;

import com.feihong.txgw.json.kaika.ICCIDList;
import com.feihong.txgw.ui.mvp.model.IBaseModel;
import com.feihong.txgw.ui.mvp.precenter.AbBasePrecenter;
import com.feihong.txgw.ui.mvp.view.IBaseActivity;

import io.reactivex.Observable;

/**
 * @Author wangziheng
 * @ProjectName txgw_app
 * @ClassName IKaikaContract
 * @package com.feihong.txgw.inter.contract.kaika
 * @data 2018/5/4 11:22
 * @Describe
 * @Change
 */
public interface IKaikaContract {
    interface IKaikaMainView extends IBaseActivity{

        /**
         * 输出用户输入iccid的方式
         * @param str
         */
        void setICCIDTypeResult(String str);
        /**
         * 输出验证结果
         * @param ICCID
         */
        void setValiResult(String ICCID);

        /**
         * 验证  网络错误
         */
        void setValiResultError(String msg);

        void setICCIDList(ICCIDList iccidList);
    }

    interface IKaikaMainModel extends IBaseModel{

        /**
         * 获取用户输入iccid的方式
         * @return
         */
        Observable getQueryICCIDType();

        /**
         * 获取iccid列表  or  验证iccid
         * @return
         */
        Observable getICCIDList(String lastNum,String orderSn,String fromBooking );

    }

    abstract class AbKaikaMainPrecenter extends AbBasePrecenter<IKaikaMainModel,IKaikaMainView>{
        /**
         * 获取iccid列表  or  验证iccid
         * @return
         */
        public abstract void loadICCIDListOrValiData(String lastNum,String orderSn);
        /**
         * 获取用户输入iccid的方式
         * @return
         */
        public abstract void getQueryICCIDType();

    }
}
